package com.reservation.taxi.taxi.vo.basisstaticinfo;

import lombok.Data;

import java.math.BigDecimal;

/**
 * 网约车平台公司计程计价方式
 * PTYJ 接口命令
 */
@Data
public class CarPlatformPricingMethodVo {

    /**
     * 平台公司唯一标识
     */
    private String symbol;

    /**
     * 公司标识，与交通部一致。
     */
    private String companyId;

    /**
     * 行政区划代码
     */
    private Integer address;

    /**
     * 运价类型编码(由网约车平台公司统一编码,应确保唯一性)
     */
    private String fareType;

    /**
     * 运价类型说明 (非必填)
     */
    private String fareTypeNote;

    /**
     * 运价有效期起 格式 yyyyMMddHHmmss
     */
    private String fareValidOn;

    /**
     * 运价有效期止 格式 yyyyMMddHHmmss (非必填)
     */
    private String fareValidOff;

    /**
     * 起步价 单位：元默认0
     */
    private BigDecimal startFare;

    /**
     * 起步里程 单位：km默认0
     */
    private Integer startMile;

    /**
     * 单价 单位：元默认0 (非必填)
     */
    private BigDecimal unitPrice;

    /**
     * 单程加价单价 单位：元默认0 (非必填)
     */
    private BigDecimal upPrice;

    /**
     * 单程加价公里 单位：km
     */
    private Integer upPriceStartMile;

    /**
     * 营运早高峰时间起 格式：HHmm(24小时)
     */
    private String morningPeakTimeOn;

    /**
     * 营运早高峰时间止 格式：HHmm(24小时)
     */
    private String morningPeakTimeOff;

    /**
     * 营运晚高峰时间起 格式：HHmm(24小时)
     */
    private String eveningPeakTimeOn;

    /**
     * 营运晚高峰时间止 格式：HHmm(24小时)
     */
    private String eveningPeakTimeOff;

    /**
     * 其他营运高峰时间起 格式：HHmm(24小时)
     */
    private String otherPeakTimeOn;

    /**
     * 其他营运高峰时间止 格式：HHmm(24小时)
     */
    private String otherPeakTimeOff;

    /**
     * 高峰时间单程加价单价 单位：元
     */
    private BigDecimal peakUnitPrice;

    /**
     * 高峰时间单程加价公里 单位：km
     */
    private Integer peakPriceStartMile;

    /**
     * 计程单价（按公里） 单位：元
     */
    private BigDecimal unitPricePerMile;

    /**
     * 计时单价（按分钟） 单位：元
     */
    private BigDecimal unitPricePerMinute;

    /**
     * 远途费（按公里） 单位：元
     */
    private BigDecimal longDistancePrice;

    /**
     * 远途费起算公里 单位：km
     */
    private Integer longDistanceStartMile;

    /**
     * 低速计时加价（按分钟） 单位：元
     */
    private BigDecimal lowSpeedPricePerMinute;

    /**
     * 夜间费（按公里） 单位：元
     */
    private BigDecimal nightPricePerMile;

    /**
     * 夜间费（按分钟） 单位：元
     */
    private BigDecimal nightPricePerMinute;

    /**
     * 其它加价金额 单位：元
     */
    private BigDecimal otherPrice;

    /**
     * 状态 0：有效 1: 失效
     */
    private Integer state;

    /**
     * 更新时间 格式 yyyyMMddHHmmss
     */
    private String updateTime;

    /**
     * 操作标识 1：新增 2：更新 3：删除
     */
    private Integer flag;

    /**
     * 服务车型编码 0:舒适（默认） 1:商务 2:豪华 3:其它
     */
    private Integer taxiTypeCode;

    /**
     * 服务类型
     */
    private String serviceTypeCode;

    /**
     * 计费规则地址
     */
    private String fareRuleUrl;

}
